project UPDATE // not perfect