Works but interface is confusing