making payload a bit more optional