use proper prototypes when no arguments