refactored setProperty: made it async with callback