follow the better code style !