Completed contruct ***