still errors that need to be fixed -_- ._.