firtst try to accomplish #5