only delete message if call returns true, fix specs