This looks wrong, first param shouln't be optional if second is required...