ok, forgot some requirements, now done