added > 0 logic