try reuse code