adapting new to interface