1st form. kinda working