added @shared params and precision qualifiers