return value issue fixed. To Do : move increase counter to strong/weak fixes.