return null when we can not fit