prefex button text with "unlock"
whitespace changes; comment
only load gates from api when they are not already available