Logic and button reads