back to 100% but will need better error handling later