Should be able to add steps asynchronously