adds zero and negative checks