added ! to calculatescore