updated to use more symbols