more features and nice formatting