following latest practices for csc & cross platform methods