code style could be implemented but ill merge anyway