% gives remainder