maker-checker functionality