execute method changed to public