fix
touch
error handling, refactor
fix