get rid of redundant methods