this is probably faster.