do it properly!