added really bad style interface, but it works