v 1.1 (add some sugar, interface was changed)