works if no args