seperate method