optimised button loading