Fixed getting stuck bug by remaking openBank()
improved speed & added custom npc support