cheated functions :P