Remade to be more coincice.