fixed mobile logic