it is almost kinda working