works kind of with zero, but want to get rid of that check