continuing the implementation...