Supports percentage types

You need some test coverage :)