almost finished hosted version