+ added support for micros & seconds (thx mromani)
+ major refactor