basics are kinda working