standalone, needs hints added