implemented check