prepairing for the real coding