implement open logic