added cancel button
ensuring all callback arguments are actually functions, improved message schema, increased chess time