for some programming practices