more cheatoid trade (ugly code, to review)