change interface to fit others(putin())