introducing per().
Some size optimitations.