works completely except for loading
x