these should be replace methods not normal methods