try to be flexible