mmm tried promises again. seems to be working :D.. made things alot faster with caching