- function needs to be rewritten - may be a good idea to rewrite how tokens work by using token objects which already include amount (just like appkit)