implements open action