style of this function doesn't match the others at all ;P