Why do i have to commit all this?