it works

improvements coming :p