only allow one action
add loading bar