more proper code. Getting there