module , fixed bugs, atoms methods, ruby style