new interface designed for 0.2.0 still needs testing upgraded