fixed call up super constructor