! add visibility to methods