finally fixed model and collection logic with regards to position