Another try, but most likely gcc will yell at me