its not so easy... lets start from scratch