way to implement