description modified to be implemented according to platform