added personal function